// 输入整数n，然后输出n的1-5次方(空格区分)，最后必须输出回车
// 例如输入-1，输出-1 1 -1 1 -1回车

#include <stdio.h>
int main()
{
    int inputNum = 0, outputNum = 1;
    scanf("%d", &inputNum);
    // 因为输出a b c d e\n的形式，前四个有空格在此处输出
    for (int i = 0; i < 4; i++)
    {
        // 通过多次乘上inputNum求得n次方
        outputNum *= inputNum;
        printf("%d ", outputNum);
    }
    // 最后一位结尾是回车单独输出
    outputNum *= inputNum;
    printf("%d\n", outputNum);

    return 0;
}

// 提交记录：
// 4
// 1_输出n的1-5次方
// C++
// 2024-06-26 17:01:45.0
// score
// 100

// Written By Sibei